﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//定义一个结构体，名为PersonStruct，有三个成员变量：姓名、电话、地址，
//在主方法中，创建一个PersonStruct结构体对象p1，为p1的成员变量赋值。
//再声明一个PersonStruct结构体变量p2，把p1赋值给p2，改变p2的姓名，打印p1的内容。
namespace ConsoleApp2
{
    class Program
    {
        struct PersonStruct
        {
            public string name;
            public int num;
            public string address;
            public PersonStruct(string name,int num,string address)
            {
                this.name = name;
                this.num = num;
                this.address = address;
            }
        }
        static void Main(string[] args)
        {
            PersonStruct p1 = new PersonStruct("张三",123,"图书馆");
            PersonStruct p2=p1;
            p2.name = "李四";
            Console.WriteLine("结构体：{0}，{1}，{2}",p1.name,p1.num,p1.address);
            //在主方法中，创建一个PersonClass对象p3，为p3的成员变量赋值。
            PersonClass P3 = new PersonClass("张三", 123, "图书馆");
            PersonClass p4 = P3;
            p4.Name = "李四";
            Console.WriteLine("类：{0}，{1}，{2}",P3.Name,P3.Num,P3.Address);
            Console.ReadKey();
        }
    }
}
